home *** CD-ROM | disk | FTP | other *** search
/ ADA Programming Guide / ADA Programming Guide.iso / adatutor / lrmrdr / srs.doc < prev    next >
Text File  |  1996-01-30  |  54KB  |  1,595 lines

  1. <!OPS, Version = 6.4>
  2.  
  3. <!Document,
  4.     Final Output Device =    "cx",
  5.     Default Printer =    "nearest-cx">
  6.  
  7. <!Font Definitions,
  8.     F40 = Thames 10,
  9.     F95 = Swiss 12 Bold Italic,
  10.     F97 = Swiss 14 Bold,
  11.     F57 = Thames 18 Bold,
  12.     F101 = Swiss 18 Bold,
  13.     F84 = Swiss 10,
  14.     F22 = Typewriter 10,
  15.     F41 = Thames 10 Bold,
  16.     F53 = Thames 14 Bold,
  17.     F96 = Swiss 14,
  18.     F85 = Swiss 10 Bold,
  19.     F93 = Swiss 12 Bold,
  20.     F86 = Swiss 10 Italic,
  21.     F92 = Swiss 12>
  22.  
  23. <!Page,
  24.     Left Margin =        1 inches,
  25.     Right Margin =        1 inches,
  26.     Starting Page # =     Inherit,
  27.     Hyphenation =        on,
  28.     Revision Bar Placement = Left,
  29.     Feathering =        off,
  30.     Max. Feathering =    8>
  31.  
  32. <!Autonumber Stream, List, 4>
  33.  
  34. <!Autonumber Stream, NList, 4>
  35.  
  36. <!Autonumber Stream, Outline, 3,
  37.     Level 1 Prefix =    3.2.>
  38.  
  39. <!Class, "|:contents_line",
  40.     Top Margin =        0.04 inches,
  41.     Bottom Margin =        0.04 inches,
  42.     Line Spacing =        1.162 lines,
  43.     Font =            F95@i*,
  44.     Left Tab =        0/1*3 Inches,
  45.     Composition =        Optimum,
  46.     Contents =    Shared>
  47.  
  48. <!Class, capability,
  49.     Top Margin =        0.28 inches,
  50.     Line Spacing =        1.179 lines,
  51.     Alignment =        Left,
  52.     Font =            F97,
  53.     Orphan Control =    5,
  54.     Widow Control =        5,
  55.     Allow Page Break After = no,
  56.     Contents =    Prefix>
  57.  
  58. <"|:capability",
  59.     Hidden =        yes,
  60.     Font =            @i*,
  61.     Subcomponent =    yes,
  62.     Contents =    Shared><F0><Autonum, List, 3><End Sub><F0>3.2.<Autonum, List, 1> 
  63. [Capability name] 
  64.  
  65. <!Class, center,
  66.     Top Margin =        0.14 inches,
  67.     Bottom Margin =        0 inches,
  68.     Line Spacing =        1.308 lines,
  69.     Alignment =        Center,
  70.     Font =            F57,
  71.     Left Tab =        0.50/0.50*29 Inches>
  72.  
  73. <!Class, contents,
  74.     Line Spacing =        1.179 lines,
  75.     Alignment =        Left,
  76.     Font =            F101,
  77.     Begin New Page =        yes>
  78.  
  79. <!Class, contents_line,
  80.     Bottom Margin =        0.50 inches,
  81.     Left Margin =        1 inches,
  82.     Right Margin =        1 inches,
  83.     Line Spacing =        1.179 lines,
  84.     Alignment =        Left,
  85.     Font =            F95,
  86.     Left Tab =        0.50/1.50 Inches>
  87.  
  88. <!Class, justified,
  89.     Top Margin =        0.14 inches,
  90.     Bottom Margin =        0 inches,
  91.     Line Spacing =        1.308 lines,
  92.     Font =            F40,
  93.     Left Tab =        0.50/0.50*29 Inches>
  94.  
  95. <!Class, left,
  96.     Top Margin =        0.14 inches,
  97.     Bottom Margin =        0 inches,
  98.     Line Spacing =        1.308 lines,
  99.     Alignment =        Left,
  100.     Font =            F40,
  101.     Left Tab =        0.50/0.50*29 Inches>
  102.  
  103. <!Class, list_element,
  104.     Left Margin =        1 inches,
  105.     First Indent =        -0.25 inches,
  106.     Line Spacing =        1.179 lines,
  107.     Alignment =        Left,
  108.     Font =            F40>
  109.  
  110. <!Class, micro:caption,
  111.     Top Margin =        0.03 inches,
  112.     Bottom Margin =        0.03 inches,
  113.     Line Spacing =        1.114 lines,
  114.     Font =            F57,
  115.     Left Tab =        0/0.50*3 Inches,
  116.     Composition =        Optimum>
  117.  
  118. <!Class, right,
  119.     Top Margin =        0.14 inches,
  120.     Bottom Margin =        0 inches,
  121.     Line Spacing =        1.308 lines,
  122.     Alignment =        Right,
  123.     Font =            F40,
  124.     Left Tab =        0.50/0.50*29 Inches>
  125.  
  126. <!Class, sublist,
  127.     Left Margin =        0.50 inches,
  128.     First Indent =        -0.25 inches,
  129.     Line Spacing =        1.179 lines,
  130.     Alignment =        Left,
  131.     Font =            F40,
  132.     Left Tab =        0.50/1.50 Inches,
  133.     Contents =    Prefix>
  134.  
  135. <"|:sublist",
  136.     Hidden =        yes,
  137.     Font =            @i*,
  138.     Subcomponent =    yes,
  139.     Contents =    Shared><F0><Autonum, Outline, 2><End Sub><F0>
  140.  
  141. <!Class, title_section,
  142.     Line Spacing =        1.179 lines,
  143.     Alignment =        Center,
  144.     Font =            F97>
  145.  
  146. <!Class, "|:capability",
  147.     Top Margin =        0.04 inches,
  148.     Bottom Margin =        0.04 inches,
  149.     Line Spacing =        1.162 lines,
  150.     Font =            F97@i*,
  151.     Left Tab =        0/1*3 Inches,
  152.     Composition =        Optimum,
  153.     Contents =    Shared>
  154.  
  155. <Autonum, List, 3>
  156.  
  157. <!Class, "|:list",
  158.     Top Margin =        0.04 inches,
  159.     Bottom Margin =        0.04 inches,
  160.     Line Spacing =        1.162 lines,
  161.     Font =            F84@i*,
  162.     Left Tab =        0/1*3 Inches,
  163.     Composition =        Optimum,
  164.     Contents =    Shared>
  165.  
  166. <Autonum, NList, 1>
  167.  
  168. <!Class, "|:section",
  169.     Top Margin =        0.04 inches,
  170.     Bottom Margin =        0.04 inches,
  171.     Line Spacing =        1.162 lines,
  172.     Font =            F101@i*,
  173.     Left Tab =        0/1*3 Inches,
  174.     Composition =        Optimum,
  175.     Contents =    Shared>
  176.  
  177. <Autonum, List, 1>
  178.  
  179. <!Class, "|:sublist",
  180.     Top Margin =        0.04 inches,
  181.     Bottom Margin =        0.04 inches,
  182.     Line Spacing =        1.162 lines,
  183.     Font =            F40@i*,
  184.     Left Tab =        0/1*3 Inches,
  185.     Composition =        Optimum,
  186.     Contents =    Shared>
  187.  
  188. <Autonum, Outline, 2>
  189.  
  190. <!Class, "|:subsection",
  191.     Top Margin =        0.04 inches,
  192.     Bottom Margin =        0.04 inches,
  193.     Line Spacing =        1.162 lines,
  194.     Font =            F97@i*,
  195.     Left Tab =        0/1*3 Inches,
  196.     Composition =        Optimum,
  197.     Contents =    Shared>
  198.  
  199. <Autonum, List, 2>
  200.  
  201. <!Class, "|:subsubsection",
  202.     Top Margin =        0.04 inches,
  203.     Bottom Margin =        0.04 inches,
  204.     Line Spacing =        1.162 lines,
  205.     Font =            F97@i*,
  206.     Left Tab =        0/1*3 Inches,
  207.     Composition =        Optimum,
  208.     Contents =    Shared>
  209.  
  210. <Autonum, List, 3>
  211.  
  212. <!Class, LRM_Name,
  213.     Line Spacing =        1.179 lines,
  214.     Alignment =        Left,
  215.     Font =            F40@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  216.     Left Tab =        0.50/1.50 Inches,
  217.     Contents =    Shared>
  218.  
  219. Ada LRM Reader
  220.  
  221. <!Class, codepara,
  222.     Left Margin =        0.50 inches,
  223.     Line Spacing =        1.179 lines,
  224.     Alignment =        Left,
  225.     Font =            F22>
  226.  
  227. <!Class, heading,
  228.     Line Spacing =        1.179 lines,
  229.     Alignment =        Center,
  230.     Font =            F41>
  231.  
  232. [DCN date: Volume x of y (if multi-volume)]
  233.  
  234. <!Class, list,
  235.     Left Margin =        0.50 inches,
  236.     First Indent =        -0.25 inches,
  237.     Line Spacing =        1.179 lines,
  238.     Alignment =        Left,
  239.     Font =            F84,
  240.     Left Tab =        0.50/1.50 Inches,
  241.     Contents =    Prefix>
  242.  
  243. <"|:list",
  244.     Hidden =        yes,
  245.     Font =            @i*,
  246.     Subcomponent =    yes,
  247.     Contents =    Shared><F0><Autonum, NList, 1><End Sub><F0>
  248.  
  249. <!Class, paragraph,
  250.     Line Spacing =        1.179 lines,
  251.     Alignment =        Left,
  252.     Font =            F84,
  253.     Left Tab =        0.50/1.50 Inches>
  254.  
  255. <!Class, section,
  256.     Line Spacing =        1.179 lines,
  257.     Alignment =        Left,
  258.     Font =            F101,
  259.     Begin New Page =        yes,
  260.     TOC Doc Name =        "SRS Toc",
  261.     Contents =    Prefix>
  262.  
  263. <"|:section",
  264.     Hidden =        yes,
  265.     Font =            @i*,
  266.     Subcomponent =    yes,
  267.     Contents =    Shared><F0><Autonum, List, 1><End Sub><F0>
  268.  
  269. <!Class, subsection,
  270.     Top Margin =        0.28 inches,
  271.     Line Spacing =        1.179 lines,
  272.     Alignment =        Left,
  273.     Font =            F97,
  274.     Orphan Control =    5,
  275.     Widow Control =        5,
  276.     Allow Page Break After = no,
  277.     TOC Doc Name =        "SRS Toc",
  278.     Contents =    Prefix>
  279.  
  280. <"|:subsection",
  281.     Hidden =        yes,
  282.     Font =            @i*,
  283.     Subcomponent =    yes,
  284.     Contents =    Shared><F0><Autonum, List, 2><End Sub><F0>
  285.  
  286. <!Class, subsubsection,
  287.     Top Margin =        0.28 inches,
  288.     Line Spacing =        1.179 lines,
  289.     Alignment =        Left,
  290.     Font =            F97,
  291.     Orphan Control =    5,
  292.     Widow Control =        5,
  293.     Allow Page Break After = no,
  294.     TOC Doc Name =        "SRS Toc",
  295.     Contents =    Prefix>
  296.  
  297. <"|:subsubsection",
  298.     Hidden =        yes,
  299.     Font =            @i*,
  300.     Subcomponent =    yes,
  301.     Contents =    Shared><F0><Autonum, List, 3><End Sub><F0>
  302.  
  303. <!Master Frame,
  304.     Name =            Bottom,
  305.     Placement =        Bottom of Page,
  306.     Horizontal Alignment =    Center,
  307.     Width =            6.50 inches,
  308.     Height =        3.25 inches,
  309.     Diagram =
  310. V6,
  311. (g9,0,0)>
  312.  
  313. <!Master Frame,
  314.     Name =            "Following Anchor",
  315.     Placement =        Following Anchor,
  316.     Horizontal Alignment =    Center,
  317.     Width =            6.50 inches,
  318.     Height =        3.25 inches,
  319.     Diagram =
  320. V6,
  321. (g9,0,0)>
  322.  
  323. <!Master Frame,
  324.     Name =            "Following Text",
  325.     Placement =        Following Text,
  326.     Horizontal Alignment =    Center,
  327.     Width =            6.50 inches,
  328.     Height =        3.25 inches,
  329.     Diagram =
  330. V6,
  331. (g9,0,0)>
  332.  
  333. <!Master Frame,
  334.     Name =            Footnote,
  335.     Placement =        Bottom of Page,
  336.     Horizontal Alignment =    Left,
  337.     Same Page =        yes,
  338.     Width =            6.50 inches,
  339.     Height =        0.20 inches,
  340.     Diagram =
  341. V6,
  342. (g9,0,0)>
  343.  
  344. <!Master Frame,
  345.     Name =            Top,
  346.     Placement =        Top of Page,
  347.     Horizontal Alignment =    Center,
  348.     Width =            6.50 inches,
  349.     Height =        3.25 inches,
  350.     Diagram =
  351. V6,
  352. (g9,0,0)>
  353.  
  354. <!Master Frame,
  355.     Name =            "At Anchor",
  356.     Placement =        At Anchor,
  357.     Width =            0.41 inches,
  358.     Height =        0.14 inches,
  359.     Diagram =
  360. V6,
  361. (g9,0,0)>
  362.  
  363. <Page Header, Frame =
  364. V6,
  365. (g9,1,0
  366.  (T12,1,12,0.133333,0.666667,7,127,5,7,127,8,0,2,
  367. <!Page, Width = 1.533 inches, Height = 0.193 inches>
  368. <heading,
  369.     Font =            F97>
  370.  
  371. <LRM_Name,
  372.     Font =            F53@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  373.     Subcomponent =    yes><F53>Ada LRM Reader<End Sub><F0>
  374.  
  375. <End Text>)
  376.  (t14,2,0,4.466667,0.8,0,7,0,0,,wst:swiss14b,Richard\ Conn)
  377.  (t14,3,0,2.666667,0.6,0,7,0,0,,wst:swiss18b,SRS))>
  378.  
  379. <Page Footer, Frame =
  380. V6,
  381. (g9,1,0
  382.  (t14,1,0,3.333333,0.626667,1,7,0,0,,wst:swiss14b,\X80a0))>
  383.  
  384. <section>
  385.  
  386. <|,1><"|:section", Subcomponent = yes><F0><Autonum, List, 1, First = Yes, Restart = Yes, Value = 1.><End Sub>
  387. <F0> Scope 
  388.  
  389. <paragraph>
  390.  
  391. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  392. is a tool for browsing through an online copy of the Ada Language 
  393. Reference Manual (LRM).  This tool shall allow a user to interactively 
  394. view the Ada LRM, search for strings, and move through the Ada LRM 
  395. with ease.  Ease of human interface is a chief concern.
  396.  
  397. <paragraph,
  398.     Top Margin =        0.07 inches,
  399.     Bottom Margin =        0.07 inches,
  400.     Line Spacing =        1.308 lines,
  401.     Alignment =        Both,
  402.     Left Tab =        0/0.75*29 Inches>
  403.  
  404. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  405. is a program (composed of a single CSCI) which interacts with a user 
  406. through a command-line and a line-oriented editor to display information 
  407. in the Ada Language Reference Manual (LRM) to the user one screen 
  408. at a time.  The major components of this environment are:<HR>
  409. <HR>
  410. <Frame,
  411.     Name =            "At Anchor",
  412.     Placement =        At Anchor,
  413.     Width =            6.50 inches,
  414.     Height =        5 inches,
  415.     Diagram =
  416. V6,
  417. (g9,1,0
  418.  (v6,1,0,0.4,1.066667,0.8,1.066667,7,0,8,0)
  419.  (v6,2,0,0.8,1.066667,1.066667,0.4,7,0,8,0)
  420.  (v6,3,0,1.066667,0.4,1.6,0.4,7,0,8,0)
  421.  (v6,4,0,1.6,0.4,1.6,1.2,7,0,8,0)
  422.  (v6,5,0,1.6,1.2,0.4,1.2,7,0,8,0)
  423.  (v6,6,0,0.4,1.2,0.4,1.066667,7,0,8,0)
  424.  (p8,8,8,5,7,127
  425.    (g9,8,0
  426.      (g9,8,0
  427.        (v6,8,65536,2.4,0.4,6,0.4,7,0,8,0)
  428.        (v6,9,65536,6,0.4,6,4.8,7,0,8,0)
  429.        (v6,10,65536,6,4.8,2.4,4.8,7,0,8,0)
  430.        (v6,11,65536,2.4,4.8,2.4,0.4,7,0,8,0))))
  431.  (p8,13,8,5,7,127
  432.    (g9,13,0
  433.      (g9,13,0
  434.        (v6,13,65536,2.8,1.2,4.4,1.2,7,0,8,0)
  435.        (v6,14,65536,4.4,1.2,4.4,3.6,7,0,8,0)
  436.        (v6,15,65536,4.4,3.6,2.8,3.6,7,0,8,0)
  437.        (v6,16,65536,2.8,3.6,2.8,1.2,7,0,8,0))))
  438.  (e8,17,0,4.8,0.933333,5.733333,0.933333,4.8,1.466667,7,127,5,7,0,8,0)
  439.  (e8,18,0,4.8,2.133333,5.733333,2.133333,4.8,2.666667,7,127,5,7,0,8,0)
  440.  (v6,19,0,4.8,1.2,4.8,2.4,7,0,8,0)
  441.  (v6,20,0,5.733333,1.2,5.733333,2.4,7,0,8,0)
  442.  (v6,21,0,5.2,2.666667,5.2,3.2,7,0,8,0)
  443.  (v6,22,0,5.2,3.2,4.4,3.2,7,0,8,0)
  444.  (v6,25,0,3.6,1.2,3.6,0.8,7,0,8,0)
  445.  (v6,26,0,3.6,0.8,1.6,0.8,7,0,8,0)
  446.  (v6,29,0,0.6,1.2,0.6,2,7,0,8,0)
  447.  (v6,30,0,0.6,2,2.8,2,7,0,8,0)
  448.  (t14,33,0,1.066667,0.733333,0,7,0,0,,wst:swiss10,User)
  449.  (t14,34,0,1.066667,0.866667,0,7,0,0,,wst:swiss10,CRT)
  450.  (t14,35,0,1.066667,1,0,7,0,0,,wst:swiss10,and)
  451.  (t14,36,0,0.933333,1.133333,0,7,0,0,,wst:swiss10,Keyboard)
  452.  (t14,37,0,4.266667,4.666667,0,7,0,0,,wst:swiss14,PC\ or\ Workstation)
  453.  (t14,38,0,2.933333,1.466667,0,7,0,0,,wst:swiss10,Ada\ LRM\ Reader)
  454.  (t14,39,0,4.866667,1.733333,0,7,0,0,,wst:swiss10,Disks:)
  455.  (t14,40,0,2.466667,0.666667,0,7,0,0,,wst:swiss10,VT100\ Commands\ and\ Text)
  456.  (t14,41,0,1.2,1.866667,0,7,0,0,,wst:swiss10,Text\ Lines)
  457.  (t14,42,0,4.866667,3.4,0,7,0,0,,wst:swiss10,Citation\ Info)
  458.  (v6,43,0,4.4,2.133333,4.8,2.133333,7,0,8,0)
  459.  (t14,46,0,4.466667,2.466667,0,7,0,0,,wst:swiss10,Print)
  460.  (t14,47,0,4.466667,2.6,0,7,0,0,,wst:swiss10,Log)
  461.  (t14,48,0,4.466667,2.733333,0,7,0,0,,wst:swiss10,File)
  462.  (t14,49,0,4.466667,2.866667,0,7,0,0,,wst:swiss10,Entries)
  463.  (t14,50,0,4.933333,1.866667,0,7,0,0,,wst:swiss10,Citations)
  464.  (t14,51,0,4.933333,2,0,7,0,0,,wst:swiss10,Print\ Log\ File)
  465.  (g9,120,8
  466.    (v6,120,0,2.8,2,2.6,2,7,0,8,0)
  467.    (g9,122,1025
  468.      (p8,122,0,5,7,0
  469.        (g9,122,0
  470.          (g9,122,0
  471.            (v6,122,0,2.649648,2.054725,2.8,2,7,0,8,0)
  472.            (v6,123,0,2.8,2,2.649648,1.945277,7,0,8,0)
  473.            (v6,124,0,2.649648,1.945277,2.681722,2,7,0,8,0)
  474.            (v6,125,0,2.681722,2,2.649648,2.054725,7,0,8,0))))
  475.      (v6,126,25167905,2.8,2,2.8,2,7,127,8,0)))
  476.  (g9,127,8
  477.    (v6,127,0,4.8,2.133333,4.6,2.133333,7,0,8,0)
  478.    (g9,129,1025
  479.      (p8,129,0,5,7,0
  480.        (g9,129,0
  481.          (g9,129,0
  482.            (v6,129,0,4.649648,2.188058,4.8,2.133333,7,0,8,0)
  483.            (v6,130,0,4.8,2.133333,4.649648,2.07861,7,0,8,0)
  484.            (v6,131,0,4.649648,2.07861,4.681722,2.133333,7,0,8,0)
  485.            (v6,132,0,4.681722,2.133333,4.649648,2.188058,7,0,8,0))))
  486.      (v6,133,25167905,4.8,2.133333,4.8,2.133333,7,127,8,0)))
  487.  (g9,134,8
  488.    (v6,134,0,1.6,0.8,1.8,0.8,7,0,8,0)
  489.    (g9,136,1025
  490.      (p8,136,0,5,7,0
  491.        (g9,136,0
  492.          (g9,136,0
  493.            (v6,136,0,1.750352,0.745275,1.6,0.8,7,0,8,0)
  494.            (v6,137,0,1.6,0.8,1.750352,0.854723,7,0,8,0)
  495.            (v6,138,0,1.750352,0.854723,1.718278,0.8,7,0,8,0)
  496.            (v6,139,0,1.718278,0.8,1.750352,0.745275,7,0,8,0))))
  497.      (v6,140,25167905,1.6,0.8,1.6,0.8,7,127,8,0)))
  498.  (g9,148,8
  499.    (v6,148,0,4.4,3.2,4.6,3.2,7,0,8,0)
  500.    (g9,150,1025
  501.      (p8,150,0,5,7,0
  502.        (g9,150,0
  503.          (g9,150,0
  504.            (v6,150,0,4.550352,3.145275,4.4,3.2,7,0,8,0)
  505.            (v6,151,0,4.4,3.2,4.550352,3.254723,7,0,8,0)
  506.            (v6,152,0,4.550352,3.254723,4.518278,3.2,7,0,8,0)
  507.            (v6,153,0,4.518278,3.2,4.550352,3.145275,7,0,8,0))))
  508.      (v6,154,25167905,4.4,3.2,4.4,3.2,7,127,8,0)))
  509.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,1,1,0.066667,0.06666
  510.   7,6,6,0,0.066667,6))>
  511.  
  512. <paragraph>
  513.  
  514. A machine-readable copy of the Ada LRM is available from the Ada Software 
  515. Repository at White Sands.  This will be used as a basis for the data 
  516. accessed by the program.
  517.  
  518. <paragraph>
  519.  
  520. The target user will be assumed to have a VT100-style display terminal 
  521. or VT100 emulation capabilities.  The user will be using this tool 
  522. in one of several modes:
  523.  
  524. <list>
  525.  
  526. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, First = Yes, Restart = Yes, Value = 1.><End Sub>
  527. <F0> As a user on a UNIX workstation running in a VT100 emulator window,
  528.  
  529. <list>
  530.  
  531. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  532. <F0> As a user accessing a UNIX workstation remotely, also running 
  533. a VT100 or VT100 emulator on a PC, and
  534.  
  535. <list>
  536.  
  537. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  538. <F0> As a user on a PC running the Ada LRM Reader on the PC.
  539.  
  540. <paragraph>
  541.  
  542. <|,2>Since the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  543. is to run on a UNIX workstation or a PC, the code of the reader shall 
  544. be written to be portable.  In addition, this code shall be written 
  545. in Ada.
  546.  
  547. <paragraph>
  548.  
  549. The CS Parts catalog of Ada software components is a trusted, reliable 
  550. library of components which may be used on this project.  It is available 
  551. from the Ada Software Repository at White Sands.
  552.  
  553. <paragraph>
  554.  
  555. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  556. is a single program written in Ada and will be considered to be a 
  557. single CSCI.  This CSCI includes:
  558.  
  559. <list>
  560.  
  561. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  562. <F0> The source code, in Ada, of the <LRM_Name, Subcomponent = yes><F40>Ada 
  563. LRM Reader<End Sub><F0>
  564.  
  565. <list>
  566.  
  567. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  568. <F0> All data files needed by the <LRM_Name, Subcomponent = yes><F40>Ada 
  569. LRM Reader<End Sub><F0>
  570.  
  571. <list>
  572.  
  573. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  574. <F0> All source files and programs used to create the data files needed 
  575. by the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>
  576.  
  577. <list>
  578.  
  579. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  580. <F0> All documentation associated with the <LRM_Name, Subcomponent = yes><F40>A
  581. da LRM Reader<End Sub><F0>
  582.  
  583. <list>
  584.  
  585. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  586. <F0> Installation instructions for compiling the setting up the 
  587. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> for 
  588. a PC or UNIX platform
  589.  
  590. <list>
  591.  
  592. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  593. <F0> A complete executable version of the <LRM_Name, Subcomponent = yes><F40>Ad
  594. a LRM Reader<End Sub><F0> with its associated data files and installation 
  595. instructions which is ready to run on a PC under MSDOS 3.3 or higher
  596.  
  597. <section>
  598.  
  599. <|,3><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 2.><End Sub>
  600. <F0> References 
  601.  
  602. <subsection>
  603.  
  604. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 2.1.><End Sub>
  605. <F0> Documents
  606.  
  607. <paragraph>
  608.  
  609. The following documents of the exact issue shown form a part of this 
  610. specification to the extent specified herein.  In the event of conflict 
  611. between the documents referenced herein and the contents of this specification, 
  612. the contents of this specification shall be considered a superseding 
  613. requirement.
  614.  
  615. <paragraph>
  616.  
  617. Conn, Richard, <F85>Software User's Manual for the CS Parts -- A Catalog 
  618. of Reusable Ada Software Components for General Purpose Use and Computer 
  619. Science and Computer Engineering Education<F0>, March 1991, Ada Software 
  620. Repository, White Sands Missile Range, New Mexico and University of 
  621. Cincinnati, Department of Electrical and Computer Engineering, Mail 
  622. Location 30, Cincinnati, Ohio  45221.
  623.  
  624. <paragraph>
  625.  
  626. Conn, Richard, <F85>Software User's Manual for the 
  627. <LRM_Name,
  628.     Font =            F41@iL@iS@iU@iR@iT@iB@iP@iK@iC@iZ@iO,
  629.     Subcomponent =    yes><F41>Ada LRM Reader<End Sub><F0>, University 
  630. of Cincinnati, Department of Electrical and Computer Engineering, 
  631. Mail Location 30, Cincinnati, Ohio  45221.
  632.  
  633. <paragraph>
  634.  
  635. Nyberg, Karl (editor), <F85>The Annotated Ada Reference Manual<F0>, 
  636. ANSI/MIL-STD-1815A-1983, 1989, Grebyn Corporation, P.O. Box 497, Vienna, 
  637. VA  22183
  638.  
  639. <subsection>
  640.  
  641. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 2.2.><End Sub>
  642. <F0> Internet host computers
  643.  
  644. <paragraph,
  645.     Top Margin =        0.14 inches>
  646.  
  647. The Ada Software Repository is located on the host computer named:
  648.  
  649. <paragraph,
  650.     Alignment =        Center,
  651.     Font =            F93>
  652.  
  653. WSMR-SIMTEL20.ARMY.MIL
  654.  
  655. <paragraph>
  656.  
  657. This computer recognizes the Internet anonymous login convention (user 
  658. name "anonymous", password "guest") for FTP file transfers.  Once 
  659. logged in via FTP, the root directory is PD2:<<ADA>, and the subdirectory 
  660. PD2:<<ADA.MASTER-INDEX> contains softcopy of a document which describes 
  661. all items in the Ada Software Repository.
  662.  
  663. <paragraph>
  664.  
  665. A mirror copy of the Ada Software Repository is located on the host 
  666. computer named:
  667.  
  668. <paragraph,
  669.     Alignment =        Center,
  670.     Font =            F93>
  671.  
  672. WUARCHIVE.WUSTL.EDU
  673.  
  674. <paragraph>
  675.  
  676. This computer also recognizes the Internet anonymous login convention, 
  677. although it is preferred that the user give  "account_name@host" as 
  678. his password so the user may be later identified.  Once logged in 
  679. via FTP, the root directory is mirrors2/ada, and the subdirectory 
  680. mirrors2/ada/master-index contains the same softcopy document described 
  681. above.
  682.  
  683. <subsection,
  684.     Top Margin =        0 inches,
  685.     Orphan Control =    2,
  686.     Widow Control =        2,
  687.     Allow Page Break After = yes>
  688.  
  689. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 2.3.><End Sub>
  690. <F0> Terminology
  691.  
  692. <paragraph,
  693.     Alignment =        Both,
  694.     Left Tab =        0/0.75*29 Inches>
  695.  
  696. The following application-specific terms are defined below in order 
  697. to better follow this document:
  698.  
  699. <paragraph,
  700.     Alignment =        Both,
  701.     Left Tab =        0/0.75*29 Inches>
  702.  
  703. <F93>Citation<F0> - A body of text in the Ada LRM  or an LRM Support 
  704. File which is uniquely identified by a numeric reference or a keyword 
  705. (these are called citation labels).  For example, the citation identified 
  706. by 4 is:
  707.  
  708. <codepara>
  709.  
  710.                            4. Names and Expressions<HR>
  711.   <HR>
  712.   <HR>
  713.   The rules applicable to the different forms of name and expression, 
  714. and<HR>
  715.   to their evaluation, are given in this chapter.
  716.  
  717. <paragraph,
  718.     Alignment =        Both,
  719.     Left Tab =        0/1/1.50/0.75*27 Inches>
  720.  
  721. <|,4><F93>Citation Label<F0> - A numeric reference or a keyword which 
  722. identifies a citation.  For example, 4 is the citation label for the 
  723. above citation.  Valid citation labels take the following forms:<HR>
  724. <HR>
  725. <F86>Label<Tab>Refers to<F0><HR>
  726. n<Tab>Chapter (1-14)<HR>
  727. n.n<Tab>Chapter and Section<HR>
  728. n.n.n<Tab>Chapter, Section, and Subsection<HR>
  729. letter<Tab>Appendix (A-F)<HR>
  730. CONTENTS<Tab>Table of Contents<HR>
  731. INDEX<Tab>Index<HR>
  732. FOREWARD<Tab>Foreward<HR>
  733. POSTSCRIPT<Tab>Postscript<HR>
  734. HELP<Tab>Online help screens for the Ada LRM Reader<HR>
  735. ABOUT<Tab>Online program description of the Ada LRM Reader
  736.  
  737. <paragraph,
  738.     Alignment =        Both,
  739.     Left Tab =        0/0.75*29 Inches>
  740.  
  741. <F93>Citation ID<F0> - An alphabetic reference used in the CITATION_ID 
  742. enumeration type which maps to a citation label.  Citation IDs are 
  743. discussed in the Software Design Document for the Ada LRM Reader.  
  744. Each citation label has one and only one citation ID.
  745.  
  746. <section>
  747.  
  748. <|,5><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 3.><End Sub>
  749. <F0> Engineering requirements 
  750.  
  751. <subsection>
  752.  
  753. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.1.><End Sub>
  754. <F0> CSCI external interface requirements 
  755.  
  756. <paragraph>
  757.  
  758. The principal interface to this CSCI shall be an ASCII character stream 
  759. coming from standard input (usually a user's keyboard, but a data 
  760. file may be used for testing) and an ASCII character stream going 
  761. to standard output (usually a user's VT100-compatible display).
  762.  
  763. <subsection>
  764.  
  765. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.2.><End Sub>
  766. <F0> CSCI capability requirements 
  767.  
  768. <paragraph>
  769.  
  770. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  771. is a tool which allows an Ada programmer or designer to reference 
  772. the Ada Language Reference Manual (LRM) online.  Details on how to 
  773. invoke and use the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  774. <F0>  are given in the "Software User's Manual for the<F85> 
  775. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>."   
  776. This document will be viewed as an extension to this Software Requirements 
  777. Specification.  It is recommended that the reader review the SUM to 
  778. understand the terminology and use of the <LRM_Name, Subcomponent = yes><F40>Ad
  779. a LRM Reader<End Sub><F0>.
  780.  
  781. <subsubsection>
  782.  
  783. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.1.><End Sub>
  784. <F0> Display citations
  785.  
  786. <paragraph>
  787.  
  788. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  789. shall be able to display any valid citation presented by the user 
  790. on the command line or at the command prompt.  This citations include 
  791. chapter numbers (n), chapter and section numbers (n.n), and chapter, 
  792. section, and subsection numbers (n.n.n).  In addition, special parts 
  793. of the LRM shall be accessed by giving their names: CONTENTS, INDEX, 
  794. POSTSCRIPT, and FOREWARD.
  795.  
  796. <paragraph>
  797.  
  798. The user shall be able to display a citation in two ways: (1) by moving 
  799. into it, leaving the current citation, and (2) by pushing into it, 
  800. marking his place on a Location Stack and then moving into it.  If 
  801. the user pushes into a citation, he shall be able to return to his 
  802. previous location by issuing a POP command.  The Location Stack used 
  803. shall be at least 10 levels deep.
  804.  
  805. <paragraph>
  806.  
  807. Online documentation shall be viewed by issuing a HELP command.  The 
  808. HELP command shall do a push into a set of help screens (the "Help 
  809. Citation") which explain how to use the <LRM_Name, Subcomponent = yes><F40>Ada 
  810. LRM Reader<End Sub><F0>.
  811.  
  812. <subsubsection>
  813.  
  814. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.2.><End Sub>
  815. <F0> Print citations
  816.  
  817. <paragraph>
  818.  
  819. The user of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  820. <F0> shall be able to print either (1) the entire citation he is currently 
  821. viewing or (2) the screen he is currently viewing.  The print process 
  822. shall involve creating a file named LRM.LOG, writing a banner into 
  823. the log file which identifies the citation or the citation and screen, 
  824. and storing the text lines into the log file.
  825.  
  826. <paragraph>
  827.  
  828. When the user issues the QUIT command, the <LRM_Name, Subcomponent = yes><F40>A
  829. da LRM Reader<End Sub><F0> shall close the log file before exiting.
  830.  
  831. <subsubsection>
  832.  
  833. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.3.><End Sub>
  834. <F0> Movement within and between citations
  835.  
  836. <paragraph>
  837.  
  838. The user of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  839. <F0> shall be able to move to the next screen and previous screen 
  840. of the current citation. The citations start with Chapter 1 and go 
  841. through Chapter 14, followed by Appendices A through F.  The user 
  842. shall also be able to move to the next and the previous citation.
  843.  
  844. <paragraph>
  845.  
  846. <|,6>When the user is in the CONTENTS, INDEX, POSTSCRIPT, FOREWARD, 
  847. HELP, and ABOUT citations, there is, by definition, no "next" or "previous" 
  848. citation.
  849.  
  850. <subsubsection>
  851.  
  852. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.4.><End Sub>
  853. <F0> String searches
  854.  
  855. <paragraph>
  856.  
  857. The user of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  858. <F0> shall be able to search for a given string from either the first 
  859. line of the current citation or the next line (assuming that a previous 
  860. search command was issued) of the current citation.  The search extends 
  861. from the indicated line to the last line of the current citation.
  862.  
  863. <paragraph>
  864.  
  865. The search commands may be given with or without an argument.  If 
  866. given with an argument, the indicated string will be used in the search.  
  867. If given with no argument, the last string given will be used in the 
  868. search.
  869.  
  870. <paragraph>
  871.  
  872. When the string is found, the screen containing the string will be 
  873. displayed to the user and the line containing the string will be indicated 
  874. by a less than symbol (<<) in column 79 of that line.
  875.  
  876. <subsubsection>
  877.  
  878. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.2.5.><End Sub>
  879. <F0> Other capabilities
  880.  
  881. <paragraph>
  882.  
  883. A refresh command shall refresh the current screen.
  884.  
  885. <paragraph>
  886.  
  887. A pause command shall delay execution of the <LRM_Name, Subcomponent = yes>
  888. <F40>Ada LRM Reader<End Sub><F0> for about 5 seconds.  This command 
  889. is used in batch files redirected from standard input to test the 
  890. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>.
  891.  
  892. <subsection,
  893.     Begin New Page =        yes>
  894.  
  895. <|,7><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.3.><End Sub>
  896. <F0> Entity relationships
  897.  
  898. <paragraph>
  899.  
  900. The following diagram depicts the principal entities in this system 
  901. and their relationships to each other.<HR>
  902. <Frame,
  903.     Name =            "At Anchor",
  904.     Placement =        At Anchor,
  905.     Width =            6.50 inches,
  906.     Height =        8 inches,
  907.     Diagram =
  908. V6,
  909. (g9,1,0
  910.  (g9,1,0
  911.    (v6,1,0,5.466667,0.533333,5.866667,0.933333,7,0,8,0)
  912.    (v6,2,0,5.866667,0.933333,5.466667,1.333333,7,0,8,0)
  913.    (v6,3,0,5.466667,1.333333,5.066667,0.933333,7,0,8,0)
  914.    (v6,4,0,5.066667,0.933333,5.466667,0.533333,7,0,8,0))
  915.  (p8,6,8,5,5,127
  916.    (g9,6,0
  917.      (g9,6,0
  918.        (v6,6,65536,0.4,0.533333,2,0.533333,7,0,8,0)
  919.        (v6,7,65536,2,0.533333,2,1.333333,7,0,8,0)
  920.        (v6,8,65536,2,1.333333,0.4,1.333333,7,0,8,0)
  921.        (v6,9,65536,0.4,1.333333,0.4,0.533333,7,0,8,0))))
  922.  (p8,11,8,5,5,127
  923.    (g9,11,0
  924.      (g9,11,0
  925.        (v6,11,65536,0.4,2.066667,2,2.066667,7,0,8,0)
  926.        (v6,12,65536,2,2.066667,2,2.866667,7,0,8,0)
  927.        (v6,13,65536,2,2.866667,0.4,2.866667,7,0,8,0)
  928.        (v6,14,65536,0.4,2.866667,0.4,2.066667,7,0,8,0))))
  929.  (t14,15,0,0.733333,2.533333,0,7,0,0,,wst:swiss10,User\ Keyboard)
  930.  (g9,16,0
  931.    (v6,16,0,3.333333,2.066667,3.733334,2.466667,7,0,8,0)
  932.    (v6,17,0,3.733334,2.466667,3.333333,2.866667,7,0,8,0)
  933.    (v6,18,0,3.333333,2.866667,2.933333,2.466667,7,0,8,0)
  934.    (v6,19,0,2.933333,2.466667,3.333333,2.066667,7,0,8,0))
  935.  (p8,21,8,5,5,127
  936.    (g9,21,0
  937.      (g9,21,0
  938.        (v6,21,65536,4.666667,2.066667,6.266667,2.066667,7,0,8,0)
  939.        (v6,22,65536,6.266667,2.066667,6.266667,2.866667,7,0,8,0)
  940.        (v6,23,65536,6.266667,2.866667,4.666667,2.866667,7,0,8,0)
  941.        (v6,24,65536,4.666667,2.866667,4.666667,2.066667,7,0,8,0))))
  942.  (v6,25,0,2,2.466667,2.933333,2.466667,7,0,8,0)
  943.  (v6,26,0,3.733334,2.466667,4.666667,2.466667,7,0,8,0)
  944.  (t14,29,0,4.933333,2.466667,0,7,0,0,,wst:swiss10,Ada\ LRM\ Reader)
  945.  (t14,30,0,2.733333,2.333333,0,7,0,0,,wst:swiss10,Sends\ Characters\ to)
  946.  (g9,31,0
  947.    (v6,31,0,5.466667,3.266667,5.866667,3.666667,7,0,8,0)
  948.    (v6,32,0,5.866667,3.666667,5.466667,4.066667,7,0,8,0)
  949.    (v6,33,0,5.466667,4.066667,5.066667,3.666667,7,0,8,0)
  950.    (v6,34,0,5.066667,3.666667,5.466667,3.266667,7,0,8,0))
  951.  (p8,36,8,5,5,127
  952.    (g9,36,0
  953.      (g9,36,0
  954.        (v6,36,65536,4.666667,4.4,6.266667,4.4,7,0,8,0)
  955.        (v6,37,65536,6.266667,4.4,6.266667,5.2,7,0,8,0)
  956.        (v6,38,65536,6.266667,5.2,4.666667,5.2,7,0,8,0)
  957.        (v6,39,65536,4.666667,5.2,4.666667,4.4,7,0,8,0))))
  958.  (t14,40,0,4.933333,4.8,0,7,0,0,,wst:swiss10,LRM\ Data\ Files)
  959.  (v6,41,0,5.466667,2.866667,5.466667,3.266667,7,0,8,0)
  960.  (v6,42,0,5.466667,4.066667,5.466667,4.4,7,0,8,0)
  961.  (t14,45,0,4.6,3.6,0,7,0,0,,wst:swiss10,Extracts\ Screen\ Displays\ from)
  962.  (p8,47,8,5,5,127
  963.    (g9,47,0
  964.      (g9,47,0
  965.        (v6,47,65536,2.133333,4.4,3.733333,4.4,7,0,8,0)
  966.        (v6,48,65536,3.733333,4.4,3.733333,5.2,7,0,8,0)
  967.        (v6,49,65536,3.733333,5.2,2.133333,5.2,7,0,8,0)
  968.        (v6,50,65536,2.133333,5.2,2.133333,4.4,7,0,8,0))))
  969.  (g9,51,0
  970.    (v6,51,0,3,3.2,3.400001,3.6,7,0,8,0)
  971.    (v6,52,0,3.400001,3.6,3,4,7,0,8,0)
  972.    (v6,53,0,3,4,2.6,3.6,7,0,8,0)
  973.    (v6,54,0,2.6,3.6,3,3.2,7,0,8,0))
  974.  (v6,55,0,5,2.866667,5,3,7,0,8,0)
  975.  (v6,56,0,5,3,3,3,7,0,8,0)
  976.  (v6,57,0,3,3,3,3.2,7,0,8,0)
  977.  (v6,58,0,3,4,3,4.4,7,0,8,0)
  978.  (t14,61,0,2.2,3.533333,0,7,0,0,,wst:swiss10,Extracts\ Screen\ Displays\ from)
  979.  (t14,62,0,2.4,4.733333,0,7,0,0,,wst:swiss10,Ada\ LRM\ Reader)
  980.  (t14,63,0,2.6,4.933333,0,7,0,0,,wst:swiss10,Support\ Files)
  981.  (v6,64,0,5.466667,2.066667,5.466667,1.333333,7,0,8,0)
  982.  (v6,65,0,5.066667,0.933333,2,0.933333,7,0,8,0)
  983.  (t14,68,0,0.666667,0.933333,0,7,0,0,,wst:swiss10,User\ VT100\ Display)
  984.  (t14,69,0,4.6,0.866667,0,7,0,0,,wst:swiss10,Sends\ VT100\ Commands\ and)
  985.  (t14,70,0,5.266667,1,0,7,0,0,,wst:swiss10,Text\ to)
  986.  (g9,71,0
  987.    (v6,71,0,5.466666,5.6,5.866667,6,7,0,8,0)
  988.    (v6,72,0,5.866667,6,5.466666,6.4,7,0,8,0)
  989.    (v6,73,0,5.466666,6.4,5.066666,6,7,0,8,0)
  990.    (v6,74,0,5.066666,6,5.466666,5.6,7,0,8,0))
  991.  (p8,76,8,5,5,127
  992.    (g9,76,0
  993.      (g9,76,0
  994.        (v6,76,65536,4.666666,6.733333,6.266666,6.733333,7,0,8,0)
  995.        (v6,77,65536,6.266666,6.733333,6.266666,7.533333,7,0,8,0)
  996.        (v6,78,65536,6.266666,7.533333,4.666666,7.533333,7,0,8,0)
  997.        (v6,79,65536,4.666666,7.533333,4.666666,6.733333,7,0,8,0))))
  998.  (v6,80,0,5.466666,5.2,5.466666,5.6,7,0,8,0)
  999.  (v6,81,0,5.466666,6.4,5.466666,6.733333,7,0,8,0)
  1000.  (g9,84,0
  1001.    (v6,84,0,3,5.6,3.400001,6,7,0,8,0)
  1002.    (v6,85,0,3.400001,6,3,6.4,7,0,8,0)
  1003.    (v6,86,0,3,6.4,2.6,6,7,0,8,0)
  1004.    (v6,87,0,2.6,6,3,5.6,7,0,8,0))
  1005.  (p8,89,8,5,5,127
  1006.    (g9,89,0
  1007.      (g9,89,0
  1008.        (v6,89,65536,2.2,6.733333,3.8,6.733333,7,0,8,0)
  1009.        (v6,90,65536,3.8,6.733333,3.8,7.533333,7,0,8,0)
  1010.        (v6,91,65536,3.8,7.533333,2.2,7.533333,7,0,8,0)
  1011.        (v6,92,65536,2.2,7.533333,2.2,6.733333,7,0,8,0))))
  1012.  (v6,93,0,3,5.2,3,5.6,7,0,8,0)
  1013.  (v6,94,0,3,6.4,3,6.733333,7,0,8,0)
  1014.  (t14,97,0,5.2,7.133333,0,7,0,0,,wst:swiss10,Citations)
  1015.  (t14,98,0,5.2,6.066667,0,7,0,0,,wst:swiss10,Contain)
  1016.  (t14,99,0,2.733333,6.066667,0,7,0,0,,wst:swiss10,Contain)
  1017.  (t14,100,0,2.333333,7,0,7,0,0,,wst:swiss10,Help\ Display\ "Citation")
  1018.  (p8,102,8,5,5,127
  1019.    (g9,102,0
  1020.      (g9,102,0
  1021.        (v6,102,65536,2.266667,1.066667,3.866667,1.066667,7,0,8,0)
  1022.        (v6,103,65536,3.866667,1.066667,3.866667,1.866667,7,0,8,0)
  1023.        (v6,104,65536,3.866667,1.866667,2.266667,1.866667,7,0,8,0)
  1024.        (v6,105,65536,2.266667,1.866667,2.266667,1.066667,7,0,8,0))))
  1025.  (g9,106,0
  1026.    (v6,106,0,5,1.000001,5.400001,1.4,7,0,8,0)
  1027.    (v6,107,0,5.400001,1.4,5,1.8,7,0,8,0)
  1028.    (v6,108,0,5,1.8,4.599999,1.4,7,0,8,0)
  1029.    (v6,109,0,4.599999,1.4,5,1.000001,7,0,8,0))
  1030.  (v6,110,0,5,1.8,5,2.066667,7,0,8,0)
  1031.  (v6,111,0,4.599999,1.4,3.866667,1.4,7,0,8,0)
  1032.  (t14,114,0,2.666667,1.466667,0,7,0,0,,wst:swiss10,Print\ Log\ File)
  1033.  (t14,115,0,4.6,1.6,0,7,0,0,,wst:swiss10,Sends\ Text\ to)
  1034.  (t14,116,0,2.266667,7.2,0,7,0,0,,wst:swiss10,About\ Display\ "Citation")
  1035.  (g9,185,8
  1036.    (v6,185,0,2,0.933333,2.2,0.933333,7,0,8,0)
  1037.    (g9,187,1025
  1038.      (p8,187,0,5,7,0
  1039.        (g9,187,0
  1040.          (g9,187,0
  1041.            (v6,187,0,2.150352,0.878608,2,0.933333,7,0,8,0)
  1042.            (v6,188,0,2,0.933333,2.150352,0.988057,7,0,8,0)
  1043.            (v6,189,0,2.150352,0.988057,2.118278,0.933333,7,0,8,0)
  1044.            (v6,190,0,2.118278,0.933333,2.150352,0.878608,7,0,8,0))))
  1045.      (v6,191,25167905,2,0.933333,2,0.933333,7,127,8,0)))
  1046.  (g9,192,8
  1047.    (v6,192,0,3.866667,1.4,4.066667,1.4,7,0,8,0)
  1048.    (g9,194,1025
  1049.      (p8,194,0,5,7,0
  1050.        (g9,194,0
  1051.          (g9,194,0
  1052.            (v6,194,0,4.017019,1.345275,3.866667,1.4,7,0,8,0)
  1053.            (v6,195,0,3.866667,1.4,4.017019,1.454723,7,0,8,0)
  1054.            (v6,196,0,4.017019,1.454723,3.984945,1.4,7,0,8,0)
  1055.            (v6,197,0,3.984945,1.4,4.017019,1.345275,7,0,8,0))))
  1056.      (v6,198,25167905,3.866667,1.4,3.866667,1.4,7,127,8,0)))
  1057.  (g9,199,8
  1058.    (v6,199,0,4.666667,2.466667,4.466667,2.466667,7,0,8,0)
  1059.    (g9,201,1025
  1060.      (p8,201,0,5,7,0
  1061.        (g9,201,0
  1062.          (g9,201,0
  1063.            (v6,201,0,4.516314,2.521392,4.666667,2.466667,7,0,8,0)
  1064.            (v6,202,0,4.666667,2.466667,4.516314,2.411943,7,0,8,0)
  1065.            (v6,203,0,4.516314,2.411943,4.548389,2.466667,7,0,8,0)
  1066.            (v6,204,0,4.548389,2.466667,4.516314,2.521392,7,0,8,0))))
  1067.      (v6,205,25167905,4.666667,2.466667,4.666667,2.466667,7,127,8,0)))
  1068.  (g9,206,8
  1069.    (v6,206,0,3,4.4,3,4.2,7,0,8,0)
  1070.    (g9,208,1025
  1071.      (p8,208,0,5,7,0
  1072.        (g9,208,0
  1073.          (g9,208,0
  1074.            (v6,208,0,2.945275,4.249648,3,4.4,7,0,8,0)
  1075.            (v6,209,0,3,4.4,3.054723,4.249648,7,0,8,0)
  1076.            (v6,210,0,3.054723,4.249648,3,4.281722,7,0,8,0)
  1077.            (v6,211,0,3,4.281722,2.945275,4.249648,7,0,8,0))))
  1078.      (v6,212,25167905,3,4.4,3,4.4,7,127,8,0)))
  1079.  (g9,213,8
  1080.    (v6,213,0,5.466667,4.4,5.466667,4.2,7,0,8,0)
  1081.    (g9,215,1025
  1082.      (p8,215,0,5,7,0
  1083.        (g9,215,0
  1084.          (g9,215,0
  1085.            (v6,215,0,5.411943,4.249648,5.466667,4.4,7,0,8,0)
  1086.            (v6,216,0,5.466667,4.4,5.521391,4.249648,7,0,8,0)
  1087.            (v6,217,0,5.521391,4.249648,5.466667,4.281722,7,0,8,0)
  1088.            (v6,218,0,5.466667,4.281722,5.411943,4.249648,7,0,8,0))))
  1089.      (v6,219,25167905,5.466667,4.4,5.466667,4.4,7,127,8,0)))
  1090.  (g9,220,8
  1091.    (v6,220,0,5.466666,6.733333,5.466666,6.533333,7,0,8,0)
  1092.    (g9,222,1025
  1093.      (p8,222,0,5,7,0
  1094.        (g9,222,0
  1095.          (g9,222,0
  1096.            (v6,222,0,5.411941,6.582981,5.466666,6.733333,7,0,8,0)
  1097.            (v6,223,0,5.466666,6.733333,5.521389,6.582981,7,0,8,0)
  1098.            (v6,224,0,5.521389,6.582981,5.466666,6.615055,7,0,8,0)
  1099.            (v6,225,0,5.466666,6.615055,5.411941,6.582981,7,0,8,0))))
  1100.      (v6,226,25167905,5.466666,6.733333,5.466666,6.733333,7,127,8,0)))
  1101.  (g9,227,8
  1102.    (v6,227,0,3,6.733333,3,6.533333,7,0,8,0)
  1103.    (g9,229,1025
  1104.      (p8,229,0,5,7,0
  1105.        (g9,229,0
  1106.          (g9,229,0
  1107.            (v6,229,0,2.945275,6.582981,3,6.733333,7,0,8,0)
  1108.            (v6,230,0,3,6.733333,3.054723,6.582981,7,0,8,0)
  1109.            (v6,231,0,3.054723,6.582981,3,6.615055,7,0,8,0)
  1110.            (v6,232,0,3,6.615055,2.945275,6.582981,7,0,8,0))))
  1111.      (v6,233,25167905,3,6.733333,3,6.733333,7,127,8,0))))>
  1112.  
  1113. <subsection,
  1114.     Begin New Page =        yes>
  1115.  
  1116. <|,8><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.4.><End Sub>
  1117. <F0> CSCI data element requirements 
  1118.  
  1119. <paragraph>
  1120.  
  1121. <Frame,
  1122.     Name =            "At Anchor",
  1123.     Placement =        At Anchor,
  1124.     Width =            6.50 inches,
  1125.     Height =        5 inches,
  1126.     Diagram =
  1127. V6,
  1128. (g9,1,0
  1129.  (g9,1,0
  1130.    (v6,1,0,0.2,0.266667,2.2,0.266667,7,0,8,0)
  1131.    (v6,2,0,0.2,0.666667,2.2,0.666667,7,0,8,0))
  1132.  (g9,3,0
  1133.    (v6,3,0,4.066667,0.266667,6.066667,0.266667,7,0,8,0)
  1134.    (v6,4,0,4.066667,0.666667,6.066667,0.666667,7,0,8,0))
  1135.  (g9,5,0
  1136.    (v6,5,0,4.44,4.133334,6.44,4.133334,7,0,8,0)
  1137.    (v6,6,0,4.44,4.533333,6.44,4.533333,7,0,8,0))
  1138.  (g9,7,0
  1139.    (v6,7,0,0.066667,4.133334,2.066667,4.133334,7,0,8,0)
  1140.    (v6,8,0,0.066667,4.533333,2.066667,4.533333,7,0,8,0))
  1141.  (e8,9,0,1.586667,0.786667,4.386667,0.786667,1.586667,3.613333,7,127,5,7,0,8,0)
  1142.  (v6,10,0,1.213333,0.666667,1.213333,1.626667,7,0,8,0)
  1143.  (v6,11,0,1.213333,1.626667,1.733333,1.626667,7,0,8,0)
  1144.  (v6,12,0,5.08,0.666667,5.08,1.6,7,0,8,0)
  1145.  (v6,13,0,5.08,1.6,4.24,1.6,7,0,8,0)
  1146.  (v6,14,0,5.053333,4.133333,5.053333,2.813333,7,0,8,0)
  1147.  (v6,15,0,5.053333,2.813333,4.24,2.813333,7,0,8,0)
  1148.  (v6,16,0,1.213333,4.133333,1.213333,2.786667,7,0,8,0)
  1149.  (v6,17,0,1.213333,2.786667,1.733333,2.786667,7,0,8,0)
  1150.  (t14,38,0,0.333333,1.093333,0,7,0,0,,wst:swiss10,Characters)
  1151.  (t14,39,0,5.306667,1.04,0,7,0,0,,wst:swiss10,VT100\ Commands)
  1152.  (t14,40,0,5.386667,1.613333,0,7,0,0,,wst:swiss10,Text)
  1153.  (t14,41,0,5.32,3.173333,0,7,0,0,,wst:swiss10,Citations)
  1154.  (t14,42,0,0.12,3.44,0,7,0,0,,wst:swiss10,Help\ "citation")
  1155.  (t14,43,0,2.333333,2.186667,0,7,0,0,,wst:swiss14,Ada\ LRM\ Reader)
  1156.  (t14,44,0,0.693333,0.52,0,7,0,0,,wst:swiss10,User\ Keyboard)
  1157.  (t14,45,0,4.466667,0.493333,0,7,0,0,,wst:swiss10,User\ VT100\ Display)
  1158.  (t14,46,0,0.106667,4.373333,0,7,0,0,,wst:swiss10,Ada\ LRM\ Reader\ Support\ Fil
  1159.   es)
  1160.  (t14,47,0,4.933333,4.373333,0,7,0,0,,wst:swiss10,LRM\ Data\ Files)
  1161.  (g9,48,0
  1162.    (v6,48,0,2.266667,4.133334,4.266667,4.133334,7,0,8,0)
  1163.    (v6,49,0,2.266667,4.533333,4.266667,4.533333,7,0,8,0))
  1164.  (t14,50,0,2.773333,4.373333,0,7,0,0,,wst:swiss10,Print\ Log\ File)
  1165.  (v6,51,0,2.986667,3.613333,2.986667,4.133334,7,0,8,0)
  1166.  (t14,56,0,3.24,3.88,0,7,0,0,,wst:swiss10,Text)
  1167.  (g9,125,8
  1168.    (v6,125,0,3.093333,4.133334,3.093333,3.733334,7,0,8,0)
  1169.    (g9,127,1025
  1170.      (p8,127,0,5,7,0
  1171.        (g9,127,0
  1172.          (g9,127,8
  1173.            (v6,127,25165856,3.093332,4.002693,3.093333,4.002693,5,127,8,0)
  1174.            (v6,128,0,3.093333,4.002693,3.134744,3.978784,7,0,8,0)
  1175.            (v6,129,0,3.134744,3.978784,3.093333,4.133333,7,0,8,0)
  1176.            (v6,130,0,3.093333,4.133333,3.051921,3.978784,7,0,8,0)
  1177.            (v6,131,0,3.051921,3.978784,3.093332,4.002693,7,0,8,0))))
  1178.      (v6,132,25167905,3.093333,4.133333,3.093333,4.133333,7,127,8,0))
  1179.    (g9,133,1033
  1180.      (e8,133,0,3.16,3.800002,3.159999,3.666667,3.026667,3.800002,0,0,5,7,0,8,0)
  1181.      (v6,134,25167905,3.093333,3.733335,3.093333,3.733335,7,127,8,0)))
  1182.  (g9,135,8
  1183.    (v6,135,0,5.213333,2.906667,5.213333,3.306667,7,0,8,0)
  1184.    (g9,137,1025
  1185.      (p8,137,0,5,7,0
  1186.        (g9,137,0
  1187.          (g9,137,8
  1188.            (v6,137,25165856,5.213335,3.037307,5.213333,3.037307,5,127,8,0)
  1189.            (v6,138,0,5.213333,3.037307,5.171922,3.061216,7,0,8,0)
  1190.            (v6,139,0,5.171922,3.061216,5.213333,2.906667,7,0,8,0)
  1191.            (v6,140,0,5.213333,2.906667,5.254745,3.061216,7,0,8,0)
  1192.            (v6,141,0,5.254745,3.061216,5.213335,3.037307,7,0,8,0))))
  1193.      (v6,142,25167905,5.213333,2.906667,5.213333,2.906667,7,127,8,0))
  1194.    (g9,143,1033
  1195.      (e8,143,0,5.146667,3.24,5.146667,3.373333,5.28,3.24,0,0,5,7,0,8,0)
  1196.      (v6,144,25167905,5.213333,3.306667,5.213333,3.306667,7,127,8,0)))
  1197.  (g9,145,8
  1198.    (v6,145,0,1.106667,3.12,1.106667,3.52,7,0,8,0)
  1199.    (g9,147,1025
  1200.      (p8,147,0,5,7,0
  1201.        (g9,147,0
  1202.          (g9,147,8
  1203.            (v6,147,25165856,1.106668,3.25064,1.106667,3.25064,5,127,8,0)
  1204.            (v6,148,0,1.106667,3.25064,1.065256,3.274549,7,0,8,0)
  1205.            (v6,149,0,1.065256,3.274549,1.106667,3.12,7,0,8,0)
  1206.            (v6,150,0,1.106667,3.12,1.148079,3.274549,7,0,8,0)
  1207.            (v6,151,0,1.148079,3.274549,1.106668,3.25064,7,0,8,0))))
  1208.      (v6,152,25167905,1.106667,3.12,1.106667,3.12,7,127,8,0))
  1209.    (g9,153,1033
  1210.      (e8,153,0,1.04,3.453333,1.04,3.586667,1.173333,3.453333,0,0,5,7,0,8,0)
  1211.      (v6,154,25167905,1.106667,3.52,1.106667,3.52,7,127,8,0)))
  1212.  (g9,155,8
  1213.    (v6,155,0,5.213333,0.746667,5.213333,1.146667,7,0,8,0)
  1214.    (g9,157,1025
  1215.      (p8,157,0,5,7,0
  1216.        (g9,157,0
  1217.          (g9,157,8
  1218.            (v6,157,25165856,5.213335,0.877307,5.213333,0.877307,5,127,8,0)
  1219.            (v6,158,0,5.213333,0.877307,5.171922,0.901216,7,0,8,0)
  1220.            (v6,159,0,5.171922,0.901216,5.213333,0.746667,7,0,8,0)
  1221.            (v6,160,0,5.213333,0.746667,5.254745,0.901216,7,0,8,0)
  1222.            (v6,161,0,5.254745,0.901216,5.213335,0.877307,7,0,8,0))))
  1223.      (v6,162,25167905,5.213333,0.746667,5.213333,0.746667,7,127,8,0))
  1224.    (g9,163,1033
  1225.      (e8,163,0,5.146667,1.08,5.146667,1.213333,5.28,1.08,0,0,5,7,0,8,0)
  1226.      (v6,164,25167905,5.213333,1.146667,5.213333,1.146667,7,127,8,0)))
  1227.  (g9,165,8
  1228.    (v6,165,0,5.2,1.306667,5.2,1.706667,7,0,8,0)
  1229.    (g9,167,1025
  1230.      (p8,167,0,5,7,0
  1231.        (g9,167,0
  1232.          (g9,167,8
  1233.            (v6,167,25165856,5.200002,1.437307,5.2,1.437307,5,127,8,0)
  1234.            (v6,168,0,5.2,1.437307,5.158589,1.461216,7,0,8,0)
  1235.            (v6,169,0,5.158589,1.461216,5.2,1.306667,7,0,8,0)
  1236.            (v6,170,0,5.2,1.306667,5.241412,1.461216,7,0,8,0)
  1237.            (v6,171,0,5.241412,1.461216,5.200002,1.437307,7,0,8,0))))
  1238.      (v6,172,25167905,5.2,1.306667,5.2,1.306667,7,127,8,0))
  1239.    (g9,173,1033
  1240.      (e8,173,0,5.133333,1.64,5.133333,1.773333,5.266667,1.64,0,0,5,7,0,8,0)
  1241.      (v6,174,25167905,5.2,1.706667,5.2,1.706667,7,127,8,0)))
  1242.  (g9,175,8
  1243.    (v6,175,0,1.093333,1.28,1.093333,0.88,7,0,8,0)
  1244.    (g9,177,1025
  1245.      (p8,177,0,5,7,0
  1246.        (g9,177,0
  1247.          (g9,177,8
  1248.            (v6,177,25165856,1.093332,1.149359,1.093333,1.149359,5,127,8,0)
  1249.            (v6,178,0,1.093333,1.149359,1.134744,1.12545,7,0,8,0)
  1250.            (v6,179,0,1.134744,1.12545,1.093333,1.279999,7,0,8,0)
  1251.            (v6,180,0,1.093333,1.279999,1.051921,1.12545,7,0,8,0)
  1252.            (v6,181,0,1.051921,1.12545,1.093332,1.149359,7,0,8,0))))
  1253.      (v6,182,25167905,1.093333,1.279999,1.093333,1.279999,7,127,8,0))
  1254.    (g9,183,1033
  1255.      (e8,183,0,1.16,0.946667,1.159999,0.813333,1.026667,0.946667,0,0,5,7,0,8,0)
  1256.      (v6,184,25167905,1.093333,0.880001,1.093333,0.880001,7,127,8,0)))
  1257.  (E15,0,0,5,8,1,0.053333,1,15,0,0,1,0,0,0,1,7,127,7,0,0,7,1,0,1,0.066667,0.06666
  1258.   7,6,6,0,0.066667,6))>
  1259.  
  1260. <paragraph>
  1261.  
  1262. The following are the data dictionary entries for the key data elements.
  1263.  
  1264. <list>
  1265.  
  1266. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1267. <F0> Character - an ASCII character
  1268.  
  1269. <list>
  1270.  
  1271. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1272. <F0> Text - one or  more ASCII characters
  1273.  
  1274. <list>
  1275.  
  1276. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1277. <F0> Citation - a collection of information identified by (1) a chapter 
  1278. number, (2) a chapter and a section number, (3) a chapter, section, 
  1279. and subsection number, (4) an appendix letter, (5) one of the keywords 
  1280. CONTENTS, INDEX, FOREWARD, or POSTSCRIPT, or (6) a set of help screens 
  1281. or error message screens<HR>
  1282. <HR>
  1283. Consists of ASCII characters at the least
  1284.  
  1285. <list>
  1286.  
  1287. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1288. <F0> VT100 Commands - the commands which cause the VT100 display or 
  1289. VT100 emulator to perform an action, such as clear screen or position 
  1290. cursor<HR>
  1291. <HR>
  1292. Consist of ASCII characters and are generated by routines in the Console 
  1293. package of CS Parts
  1294.  
  1295. <list>
  1296.  
  1297. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  1298. <F0> Print Log File - an ASCII text file containing one or more citations 
  1299. or citation screens preceeded by banners
  1300.  
  1301. <subsection>
  1302.  
  1303. <|,9><"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.5.><End Sub>
  1304. <F0> Adaptation requirements 
  1305.  
  1306. <paragraph>
  1307.  
  1308. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>  
  1309. shall be able to run on a PC, UNIX, or VAX platform supported by a 
  1310. validated Ada 83 compiler.
  1311.  
  1312. <paragraph>
  1313.  
  1314. A VT100 display or emulator shall be assumed to be the display target.  
  1315. This display or emulator must support at least the VT100 commands 
  1316. for clear screen, position cursor, and erase to end of line.
  1317.  
  1318. <paragraph>
  1319.  
  1320. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  1321. shall be able to read an argument (which is an initial citation) from 
  1322. the command line.  The CLI package from CS Parts is to be used for 
  1323. this purpose in order to help support portability of the code of the 
  1324. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>.
  1325.  
  1326. <subsubsection>
  1327.  
  1328. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.5.1.><End Sub>
  1329. <F0> Installation-dependent data 
  1330.  
  1331. <paragraph>
  1332.  
  1333. The LRM Data Files and <LRM_Name, Subcomponent = yes><F40>Ada LRM 
  1334. Reader<End Sub><F0> Support Files shall be placed in a directory somewhere 
  1335. on the target system.  The name of this directory shall be isolated 
  1336. in a System Dependencies package so that it can be easily modified 
  1337. without entering the major body of code. 
  1338.  
  1339. <subsubsection>
  1340.  
  1341. <"|:subsubsection", Subcomponent = yes><F0><Autonum, List, 3, Value = 3.5.2.><End Sub>
  1342. <F0> Operational parameters 
  1343.  
  1344. <paragraph>
  1345.  
  1346. No extraordinary operational parameters have been identified.
  1347.  
  1348. <subsection>
  1349.  
  1350. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Tagname = ?g1?f294conn, Value = 3.6.><End Sub>
  1351. <F0> Sizing and timing requirements 
  1352.  
  1353. <paragraph>
  1354.  
  1355. The executable of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub>
  1356. <F0>, the Ada source code to the <LRM_Name, Subcomponent = yes><F40>Ada 
  1357. LRM Reader<End Sub><F0>, the LRM Data Files, and the 
  1358. <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> Support 
  1359. Files shall be able to fit (in compressed form) on a single 5 1/2" 
  1360. high density (1.2M bytes) floppy disk.
  1361.  
  1362. <paragraph>
  1363.  
  1364. The LRM Data Files and the <LRM_Name, Subcomponent = yes><F40>Ada 
  1365. LRM Reader<End Sub><F0> Support Files shall occupy no more than 5M 
  1366. bytes of disk space in uncompressed form.
  1367.  
  1368. <paragraph>
  1369.  
  1370. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0>'s 
  1371. executable shall be small enough to run on an 80286 or greater PC 
  1372. in 540K of memory with the MSDOS operating system version 3.3 or greater.
  1373.  
  1374. <paragraph>
  1375.  
  1376. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  1377. shall be able to respond to user commands as quickly as possible.  
  1378. 1/2 a second is a reasonable delay period.
  1379.  
  1380. <paragraph>
  1381.  
  1382. The <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  1383. shall respond within 2 seconds after the command to execute it is 
  1384. completed.
  1385.  
  1386. <subsection>
  1387.  
  1388. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.7.><End Sub>
  1389. <F0> Design constraints 
  1390.  
  1391. <paragraph>
  1392.  
  1393. The design of this system shall be object-oriented and event-driven.  
  1394. The sizing and timing requirements (Section <Ref, Auto #, Value = 3.6., Tag = ?g1?f294conn>
  1395. ) are the key design constraints other than the object-oriented, event-driven 
  1396. constraint.  Events for the <LRM_Name, Subcomponent = yes><F40>Ada 
  1397. LRM Reader<End Sub><F0> may be assumed to be synchronous.
  1398.  
  1399. <subsection>
  1400.  
  1401. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.8.><End Sub>
  1402. <F0> Human performance/human engineering requirements 
  1403.  
  1404. <paragraph>
  1405.  
  1406. The user interface shall be as described earlier.
  1407.  
  1408. <paragraph>
  1409.  
  1410. <|,10>Key to the user interface shall be an easy-to-use interface 
  1411. that is intuitive to some extent and very responsive in terms of execution 
  1412. speed.
  1413.  
  1414. <paragraph>
  1415.  
  1416. Ideas will be proposed if a superior user interface which meets the 
  1417. user constraints is evident.
  1418.  
  1419. <subsection>
  1420.  
  1421. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 3.9.><End Sub>
  1422. <F0> Risk Assessment
  1423.  
  1424. <paragraph>
  1425.  
  1426. No significant risks have been identified with this project.  More 
  1427. than a dozen prototypes were developed during the generation of these 
  1428. requirements (the Spiral Model for software development was applied), 
  1429. and the final prototype was found to be able to meet these requirements 
  1430. and constraints.
  1431.  
  1432. <paragraph>
  1433.  
  1434. The reusable components library CS Parts has already been ported to 
  1435. the target and development platforms.
  1436.  
  1437. <paragraph>
  1438.  
  1439. The data to go into the LRM data files is available in the Ada Software 
  1440. Repository at White Sands.
  1441.  
  1442. <section>
  1443.  
  1444. <|,11><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 4.><End Sub>
  1445. <F0> Qualification requirements 
  1446.  
  1447. <subsection>
  1448.  
  1449. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.1.><End Sub>
  1450. <F0> Qualification methods 
  1451.  
  1452. <paragraph>
  1453.  
  1454.  Four groups of beta testers have been identified:
  1455.  
  1456. <list>
  1457.  
  1458. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1459. <F0> Richard Conn and Harold Carter
  1460.  
  1461. <list>
  1462.  
  1463. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1464. <F0> Arthur Adamson
  1465.  
  1466. <list>
  1467.  
  1468. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1469. <F0> the students in the Spring 1992 Object-Oriented Programming Class
  1470.  
  1471. <list>
  1472.  
  1473. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1474. <F0> personnel in the Software Engineering Technology subsection at 
  1475. GE Aircraft Engines
  1476.  
  1477. <paragraph>
  1478.  
  1479. Groups 3 and 4 shall simply use the <LRM_Name, Subcomponent = yes><F40>Ada 
  1480. LRM Reader<End Sub><F0> during the normal routine of their work, reporting 
  1481. problems as they are uncovered.  Groups 1 and 2 shall perform exhaustive 
  1482. tests on the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  1483. which include, at a minimum, the following:
  1484.  
  1485. <list>
  1486.  
  1487. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Restart = Yes, Value = 1.><End Sub>
  1488. <F0> Executing the movement commands (next screen, previous screen, 
  1489. next citation, previous citation) on the first screen of the first 
  1490. citation, the last screen of the last citation, and on three or more 
  1491. citations in between,
  1492.  
  1493. <list>
  1494.  
  1495. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 2.><End Sub>
  1496. <F0> Executing the movement commands on the first screen, last, and 
  1497. middle (if any) screens of the Help Citation and the About  Citation,
  1498.  
  1499. <list>
  1500.  
  1501. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 3.><End Sub>
  1502. <F0> Executing the PRINT and PS commands from the first screen of 
  1503. the first citation, the last screen of the last citation, and on three 
  1504. or more citations in between,
  1505.  
  1506. <list>
  1507.  
  1508. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 4.><End Sub>
  1509. <F0> Executing the / and // commands from the first screen of the 
  1510. first citation, the last screen of the last citation, on three or 
  1511. more citations in between, on the CONTENTS citation, and on the INDEX 
  1512. citation (the / and // commands will be executed with and without 
  1513. arguments, including at least one test where they are executed without 
  1514. arguments before a default string has been specified),
  1515.  
  1516. <list>
  1517.  
  1518. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 5.><End Sub>
  1519. <F0> Executing the PUSH command on the CONTENTS citation, the INDEX 
  1520. citation, the FOREWARD citation, the POSTSCRIPT citation, the first 
  1521. citation, the last citation, and three or more citations in between,
  1522.  
  1523. <list>
  1524.  
  1525. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 6.><End Sub>
  1526. <F0> Executing the PUSH command until a location stack overflow occurs 
  1527. and then continuing,
  1528.  
  1529. <list>
  1530.  
  1531. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 7.><End Sub>
  1532. <F0> Executing the POP command like the PUSH command was executed 
  1533. in items 5 and 6,
  1534.  
  1535. <list>
  1536.  
  1537. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 8.><End Sub>
  1538. <F0> Executing the REFRESH and PAUSE commands several times,
  1539.  
  1540. <list>
  1541.  
  1542. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 9.><End Sub>
  1543. <F0> Executing the HELP command several times,
  1544.  
  1545. <list>
  1546.  
  1547. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 10.><End Sub>
  1548. <F0> Executing the QUIT command, and
  1549.  
  1550. <list>
  1551.  
  1552. <"|:list", Subcomponent = yes><F0><Autonum, NList, 1, Value = 11.><End Sub>
  1553. <F0> Creating and executing several batch files to test the operation 
  1554. of the <LRM_Name, Subcomponent = yes><F40>Ada LRM Reader<End Sub><F0> 
  1555. through redirected input.
  1556.  
  1557. <subsection>
  1558.  
  1559. <"|:subsection", Subcomponent = yes><F0><Autonum, List, 2, Value = 4.2.><End Sub>
  1560. <F0> Special qualification requirements 
  1561.  
  1562. <paragraph>
  1563.  
  1564. No special qualification requirements have been identified. 
  1565.  
  1566. <section>
  1567.  
  1568. <|,12><"|:section", Subcomponent = yes><F0><Autonum, List, 1, Value = 5.><End Sub>
  1569. <F0> Notes 
  1570.  
  1571. <paragraph>
  1572.  
  1573. <F92@U>Acronyms<F0><HR>
  1574. <HR>
  1575. <F86>Acronym<Tab>Meaning<F0><HR>
  1576. Ada LRM<Tab>Ada Language Reference Manual<HR>
  1577. ASCII<Tab><Tab>American Standard Code for Information Interchange<HR>
  1578. CLI<Tab><Tab>Command Line Interface<HR>
  1579. <<CR><Tab><Tab>Carriage Return (key or ASCII character)<HR>
  1580. CSC<Tab><Tab>Computer Software Component<HR>
  1581. CSCI<Tab><Tab>Computer Software Configuration Item<HR>
  1582. CSU<Tab><Tab>Computer Software Unit<HR>
  1583. I/O<Tab><Tab>Input/Output<HR>
  1584. LRM<Tab><Tab>Language Reference Manual (Ada)<HR>
  1585. MSDOS<Tab><Tab>Microsoft Disk Operating System (for the PC)<HR>
  1586. PC<Tab><Tab>Personal Computer (compatible with the IBM 80x86-family)<HR>
  1587. SRS<Tab><Tab>Software Requirements Specification<HR>
  1588. SUM<Tab><Tab>Software User's Manual<HR>
  1589. UNIX<Tab><Tab>an operating system (not an acronym)<HR>
  1590. VAX<Tab><Tab>Virtual Address Extended computers by Digital Equipment 
  1591. Corporation<HR>
  1592. VDD<Tab><Tab>Version Description Document<HR>
  1593. VT100<Tab><Tab>Video Terminal model 100 by Digital Equipment Corporation
  1594.  
  1595.